package com.ostente.sceos.aplicativo.entidade;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import com.ostente.sceos.arquitetura.entidade.Entidade;

@Entity
@Table(name = "usuario")
@SequenceGenerator(name = "sq_usuario", sequenceName = "sq_usuario", allocationSize = 2, initialValue = 2)
public class Usuario implements Entidade {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sq_usuario")
	@Column(name = "id_usuario")
	private Long idUsuario;

	@Column(name = "nm_usuario")
	private String nmUsuario;

	@Column(name = "senha")
	private String senha;
	
	public Serializable getIdentificador() {
		return getIdUsuario();
	}

	/**
	 * @return the idUsuario
	 */
	public Long getIdUsuario() {
		return idUsuario;
	}

	/**
	 * @param idUsuario the idUsuario to set
	 */
	public void setIdUsuario(Long idUsuario) {
		this.idUsuario = idUsuario;
	}

	/**
	 * @return the nmUsuario
	 */
	public String getNmUsuario() {
		return nmUsuario;
	}

	/**
	 * @param nmUsuario the nmUsuario to set
	 */
	public void setNmUsuario(String nmUsuario) {
		this.nmUsuario = nmUsuario;
	}

	/**
	 * @return the senha
	 */
	public String getSenha() {
		return senha;
	}

	/**
	 * @param senha the senha to set
	 */
	public void setSenha(String senha) {
		this.senha = senha;
	}
}